package com.lxf.dao;

import com.lxf.pojo.Product;
import com.lxf.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ProductDao<Product> {



    //多条件查询商品排序
    List<Product> Findquery(Product product);
    //显示产品信息
    Product listAlls(Product p);
    //展示某一个商品的图片
    List<Product> Image(Product p);
    //商品是否收藏
    Product isCollect(int productId,int userId);
    //商品排序
    List<Product> shopModel(Product p);
    //    展示用户足迹
    List<Product> UserFoot(int id);
    //用户足迹是否已存在（需要用户和商品id）
    Product userFootIsFlag(int userId,int id);
    //修改用户足迹时间（足迹id）
    int updateUserFoot(int id);
    //根据大类型查小类型
    List<Product> smallClassify(List<Product> p);
    //查询大类型
    List<Product> Classify();
    //查询小类型商品
    List<Product> productId(Product p);

    List<Product> productClassify();

    List<Product> productClassifyInfo(int id);

    List<Product> shopModelInfo(int id,String productModel);

    //    展示收藏
    List<Product> LookCollect(int id);

    //    订单信息
    List<Product> LookOrder(int id, int orderStatus);

    //    购物车展示
    List<Product> LookShopCar(int userId);
    //删除用户购物车
    boolean delShopCar(int id);
    //添加购物车（用户ID（userId）,商品ID（productId）,数量(quantity),规格(modelDetails),单价(price)）
    int addShopCar(Product p);
    //修改购物车数量(数量,购物车ID)
    int updateShopCar(int quantity,int id);

}
